Aimbot.cpp --->

bool OriginAimbot::autoEdge(int ax)
{
	vec3_t up, right, forward, playerAngles,EntViewOrg,origin;
	cl_entity_s* ent = vPlayers[ax].getEnt();

	PredictTarget(ax,origin);

	playerAngles[0] = 0;
	playerAngles[1] = ent->angles[1];
	playerAngles[2] = 0;

    gEngfuncs.pfnAngleVectors(playerAngles, forward, right, up);
	forward[2] = -forward[2];

	float h = 0.0f;
	float r = 0.0f;
	float f = 0.0f; 

	if (ent->curstate.usehull == 0)
	{
		if (AimVecsS.size() > 0)
		{
			f = AimVecsS[0].f;
			h = AimVecsS[0].h;
			r = AimVecsS[0].r;
		}
	}
	else
	{
		if (AimVecsD.size() > 0)
		{
			f = AimVecsD[0].f;
			h = AimVecsD[0].h;
			r = AimVecsD[0].r;
		}
	}
	if (ent->curstate.gaitsequence==6)
	{
			if (AimVecsJ.size() > 0)
			{
				f = AimVecsJ[0].f;
				h = AimVecsJ[0].h;
				r = AimVecsJ[0].r;
		}
	}

	forward = forward * f;
	up = up * h;
	right = right * r;

	VectorCopy(origin,EntViewOrg);
	EntViewOrg = EntViewOrg + forward;
	EntViewOrg = EntViewOrg + up;
	EntViewOrg = EntViewOrg + right;
	
	if (PathFree(me.pmEyePos,EntViewOrg))
		return true;

	if(cvar.autoedge == 1)
	{
		VectorCopy(origin,EntViewOrg);

		EntViewOrg = EntViewOrg + forward * cvar.autoedge_f;
		EntViewOrg = EntViewOrg + up * cvar.autoedge_h;
		EntViewOrg = EntViewOrg + right * cvar.autoedge_r;
		
		if (PathFree(me.pmEyePos,EntViewOrg))
			return true;

		VectorCopy(origin,EntViewOrg);

		EntViewOrg = EntViewOrg + forward * cvar.autoedge_f;
		EntViewOrg = EntViewOrg + up * cvar.autoedge_h;
		EntViewOrg = EntViewOrg + right * (0 - cvar.autoedge_r);

		if (PathFree(me.pmEyePos,EntViewOrg))
			return true;
	}
	else if(cvar.autoedge == 2)
	{
		VectorCopy(origin,EntViewOrg);
     
		EntViewOrg = EntViewOrg + forward * cvar.autoedge_f;
		EntViewOrg = EntViewOrg + up;
		EntViewOrg = EntViewOrg + right * cvar.autoedge_r;
       
		if (PathFree(me.pmEyePos,EntViewOrg)) 
			return true;

		VectorCopy(origin,EntViewOrg);
   
		EntViewOrg = EntViewOrg + forward  * cvar.autoedge_f;
		EntViewOrg = EntViewOrg + up;
		EntViewOrg = EntViewOrg + right * (0 - cvar.autoedge_r);
     
		if (PathFree(me.pmEyePos,EntViewOrg))
			return true;

		VectorCopy(origin,EntViewOrg);
     
		EntViewOrg = EntViewOrg + forward * (cvar.autoedge_f / 2);
		EntViewOrg = EntViewOrg + up;
		EntViewOrg = EntViewOrg + right * (cvar.autoedge_r / 2);
     
		if (PathFree(me.pmEyePos,EntViewOrg))
			return true;

		VectorCopy(origin,EntViewOrg);
     
		EntViewOrg = EntViewOrg + forward  * (cvar.autoedge_f / 2);
		EntViewOrg = EntViewOrg + up;
		EntViewOrg = EntViewOrg + right * (0 - (cvar.autoedge_r / 2));
     
		if (PathFree(me.pmEyePos,EntViewOrg))
			return true;
	}

	return false;
}








Aimbot.h ---> in protected

virtual bool autoEdge(int ax);







add in FindTarget --->

		if (vPlayers[ax].getPVS() && (me.alive && vPlayers[ax].team != me.team))
		{
			if ((TargetRegion(ax) && (cvar.autoedge == 0 || cvar.autoedge == 3)) || (autoEdge(ax) && (cvar.autoedge == 1 || cvar.autoedge == 2)))
			{
				if (vPlayers[ax].distance < vPlayers[target].distance)
					target = ax;
			}
		}




add cvar --->

as float
 
REGISTER_CVAR_FLOAT(autoedge_f, 3.0)
REGISTER_CVAR_FLOAT(autoedge_r, 3.0)
REGISTER_CVAR_FLOAT(autoedge_h, 1.2)


as int

REGISTER_CVAR_INT( autoedge    ,1)

dont forget to add cvars also  in your cvar.h